home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2001 May / SGI IRIX Installation Tools & Overlays 2001 May - Disc 3.iso / relnotes / divo / ch4.z / ch4
Text File  |  2001-04-16  |  8KB  |  265 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        4.  _T_o_o_l_s_,__N_e_w__F_e_a_t_u_r_e_s_,__P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s__a_n_d__B_u_g__F_i_x_e_s
  9.  
  10.        4.1  _N_e_w__F_e_a_t_u_r_e_s
  11.  
  12.        This release of DIVO/DIVO-DVC software contains the
  13.        following new features:
  14.  
  15.  
  16.           +o Audio de-embedding is supported in this release.
  17.  
  18.           +o SDTI is supported in this release.
  19.  
  20.           +o DVCPRO and DVCAM video compression format is supported
  21.             in the DIVO-DVC release.
  22.  
  23.           +o Embedded Audio (SMPTE 272M) is supported in this
  24.             release.  DIVO supports 4 channels of 20-bit audio at
  25.             48KHz, synchronous to video.  DIVO appears as two
  26.             devices in the audio library; the input device is
  27.             called "DIVO_n.Digital In" and the output device is
  28.             "DIVO_n.Digital Out" where "DIVO_n" is the same as the
  29.             VL device name.  In case of a DIVO-DVC, the names would
  30.             be "DIVO_DVC_n.Digital In" and "DIVO_DVC_n.Digital
  31.             Out".
  32.  
  33.           +o Inline Controls for frame accurate control changes are
  34.             now implemented.  They are supported only on output,
  35.             and only on the memory node.
  36.  
  37.           +o VITC is supported on both input and output. On input,
  38.             VITC is attached to each DMBuffer, and is queried with
  39.             the vlDMBufferGetVideoInfo function.  On output, VITC
  40.             is set with the vlDMBufferSetVideoInfo function.
  41.  
  42.           +o Dual-link mode is supported on both input and output.
  43.             On input, DIVO automatically handles up to
  44.             approximately 1 line of phase difference between the
  45.             two links.
  46.  
  47.           +o This release supports up to eight DIVO/DIVO-DVC boards
  48.             per system.
  49.  
  50.           +o Rice lossless compression is fully supported, including
  51.             sampling modes of 4:2:2:4 and 4:4:4:4, in addition to
  52.             4:2:2 and 4:4:4.
  53.  
  54.           +o Variable-sized buffers for both input and output are
  55.             now supported.  This is particularly useful for Rice-
  56.             compressed video.  See the _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man
  57.             page.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o DIVO no long hangs under simultaneous play and record
  75.             stress testing (PV: 770824).
  76.  
  77.           +o Vertical genlock phase adjustment was disabled to avoid
  78.             intermittent output video instability and ust/msc
  79.             lockup (PV: 791735).
  80.  
  81.           +o DIVO/DIVO-DVC now recovers from input loss (PV:
  82.             792802).
  83.  
  84.           +o A workaround was added to the diags to avoid
  85.             intermittent input audio diags failure (PV:801525).
  86.  
  87.           +o DIVO/DIVO-DVC is now supported on SN1 (Onyx3000 and
  88.             Origin3000) systems.
  89.  
  90.  
  91.        4.2  _S_u_p_p_l_i_e_d__T_o_o_l_s
  92.  
  93.        The DIVO/DIVO-DVC Video software, along with the _D_i_g_i_t_a_l
  94.        _M_e_d_i_a _E_x_e_c_u_t_i_o_n _E_n_v_i_r_o_n_e_n_t _f_o_r _I_R_I_X _6._5._1_1 (dmedia_eoe),
  95.        includes a set of tools that will allow you to input, output
  96.        and monitor video streams.  Some tools included in
  97.        dmedia_eoe are described briefly below; see their respective
  98.        manual pages and the dmedia_eoe release notes for more
  99.        information.
  100.  
  101.        _v_i_d_e_o_i_n        display live video input on the graphics
  102.                       display
  103.  
  104.  
  105.  
  106.        The following additional tools are shipped with DIVO and
  107.        DIVO-DVC and are installed in the directory
  108.        /_u_s_r/_d_m_e_d_i_a/_b_i_n/_D_I_V_O.  Please refer to their individual
  109.        manual pages for more information.
  110.  
  111.        _d_i_v_o__e_e        software end-to-end; route the video input to
  112.                       the video output.
  113.  
  114.        _o_r_i_o_n          a GUI based video capture/playback tool. See
  115.                       man page for more details.
  116.  
  117.        _d_i_v_o__v_i_d_t_o_m_e_m  video to memory transfer tool; grab video
  118.                       images to disk.
  119.  
  120.        _d_i_v_o__m_e_m_t_o_v_i_d  memory to video transfer tool; write video
  121.                       images from disk to video.
  122.  
  123.        _r_g_b_t_o_r_i_c_e      tool to sw convert rgb images to rice images.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.        _r_i_c_e_t_o_r_g_b      tool to sw convert rice images to rgb images.
  141.  
  142.        The binaries _d_i_v_o__e_e, _d_i_v_o__v_i_d_t_o_m_e_m, and _d_i_v_o__m_e_m_t_o_v_i_d are
  143.        also shipped in source form in the directory
  144.        /_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a/_v_i_d_e_o/_D_I_V_O.
  145.  
  146.        4.3  _D_e_m_o_s
  147.  
  148.        Several demos are shipped with DIVO and DIVO-DVC software in
  149.        the _d_i_v_o._s_w._d_e_m_o_s subsystem; some also include source code
  150.        in the _d_i_v_o._s_w._g_i_f_t_s subsystem.  See there respective man
  151.        pages for more information, where man pages exist.
  152.  
  153.        _a_w_e_s_o_m_e        includes video input as part of a complex
  154.                       graphics demonstration.  Note that this
  155.                       program only supports the first video device
  156.                       in the system.  Also, it supports only Onxy2
  157.                       Infinite Reality graphics, not Onyx2 Reality.
  158.  
  159.        _v_p_a_p_e_r         draws video input to texture and allows many
  160.                       warp effects to be performed on it.  Note
  161.                       that this program only supports the first
  162.                       video device in the system.  Also, it
  163.                       supports only Onxy2 Infinite Reality
  164.                       graphics, not Onyx2 Reality.
  165.  
  166.        _d_i_v_o__d_i_s_t_o_r_t   demonstrates how texture mapping of live
  167.                       video data can be used to produce real time
  168.                       image distortion effects.
  169.  
  170.        _d_i_v_o__v_i_d_e_o_w_a_r_p demonstrates how texture mapping of live
  171.                       video data can be used to produce real time
  172.                       image distortion effects in OpenGL.
  173.  
  174.        _s_h_a_t_t_e_r        demonstrates how texture mapping of live
  175.                       video data can be used to produce real time
  176.                       image distortion effects.
  177.  
  178.  
  179.        4.4  _P_r_o_g_r_a_m_m_i_n_g__N_o_t_e_s
  180.  
  181.        4.4.1  _R_i_c_e__p_r_o_g_r_a_m_m_i_n_g  On input, the Rice controls
  182.        (VL_RICE_COMP_PRECISION, VL_RICE_COMP_SAMPLING,
  183.        VL_COLORSPACE) must be set. On output, these controls are
  184.        ignored, because the DIVO software automatically extracts
  185.        them from the Rice file header
  186.  
  187.        To get best memory utilization with Rice, use variable sized
  188.        buffers (see _d_m_B_u_f_f_e_r_A_l_l_o_c_a_t_e_S_i_z_e man page.)  Otherwise,
  189.        each buffer will be of the worst-case size, which is usually
  190.        much larger than the actual data.  Note that
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                   - 4 -
  203.  
  204.  
  205.  
  206.        vlGetTransferSize returns this worst-case size.
  207.  
  208.        On output, when using variable-sized buffers, the size of
  209.        each buffer must be explicitly set by the application, using
  210.        _d_m_B_u_f_f_e_r_S_e_t_S_i_z_e, before being enqueued with
  211.        _v_l_D_M_B_u_f_f_e_r_P_u_t_V_a_l_i_d.
  212.  
  213.        4.4.2  _D_M_B_u_f_f_e_r__c_a_c_h_i_n_g  On all platforms that support DIVO,
  214.        DMBuffer pools should be created with _D_M__P_O_O_L__C_A_C_H_E_A_B_L_E
  215.        parameter set to false.  The 4th argument to
  216.        _d_m_B_u_f_f_e_r_S_e_t_P_o_o_l_D_e_f_a_u_l_t_s should be DM_FALSE.  Either DM_TRUE
  217.        or DM_FALSE will work correctly, but DM_FALSE significantly
  218.        increases performance, because it disables unnecessary cache
  219.        writebacks and invalidations.
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.